مقدمه ای بر ساختارها و الگوریتم های داده در جاوا [ویدئو]

Introduction to Data Structures & Algorithms in Java [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره برخی از ساختارهای داده پایه (آرایه ها، لیست های پیوندی، پشته ها، صف ها، درختان و پشته ها) و الگوریتم ها (الگوریتم های مرتب سازی مختلف، و الگوریتم هایی برای عملیات روی درخت ها و پشته های جستجوی باینری) را معرفی می کند. همچنین در این دوره به موارد بازگشتی نیز خواهیم پرداخت. استفاده از گرافیک و انیمیشن باعث می شود سخنرانی ها قابل درک و هضم بسیار آسان باشد. پس از گذراندن این دوره، ترس خود را از ساختار داده ها و الگوریتم ها از دست خواهید داد. - قادر به شناخت و پیاده سازی ساختارهای داده و الگوریتم های مختلف باشد - بتوانید الگوریتم های خود را بنویسید و درک کنید که زمان اجرای آنها خوب است یا بد هرکسی که می خواهد ساختار داده ها و الگوریتم ها را یاد بگیرد (مقدمه) هرکسی که برای مصاحبه حاضر می شود، می تواند برای درک از پایه یا به عنوان یک تجدید نظر سریع استفاده شود - برخی از ساختارهای داده پایه مانند آرایه ها، لیست های پیوندی، پشته ها، صف ها، درختان و پشته ها را معرفی می کند * - الگوریتم هایی مانند الگوریتم های مرتب سازی مختلف و الگوریتم هایی برای عملیات روی درخت ها و پشته های جستجوی باینری * - استفاده از گرافیک و انیمیشن

سرفصل ها و درس ها

مقدمه ای بر الگوریتم ها Introduction to Algorithms

  • معرفی Introduction

  • الگوریتم اقلیدس Euclid's algorithm

  • الگوریتم مرتب سازی حباب Bubble Sort algorithm

  • چرا ساختار داده ها و الگوریتم ها را مطالعه کنید؟ Why study data structures & algorithms

  • صحت یک الگوریتم Correctness of an algorithm

تجزیه و تحلیل الگوریتم ها Analysis of Algorithms

  • معرفی Introduction

  • نحوه محاسبه پیچیدگی زمانی How to calculate the time complexity

  • مدل محاسباتی RAM The RAM model of computation

  • پیچیدگی زمانی الگوریتم مرتب‌سازی حبابی Time complexity of Bubble sort algorithm

  • کد شبه: الگوریتم مرتب سازی حبابی Pseudo code : Bubble sort algorithm

  • نماد O بزرگ The Big O notation

  • استفاده از نماد Big O: مثال ها Using Big O notation : Examples

  • مقایسه زمان اجرا Comparison of running times

الگوریتم های مرتب سازی و جستجوی پایه Basic Sorting and Search Algorithms

  • انتخاب مرتب سازی Selection Sort

  • انتخاب مرتب سازی: شبه کد Selection Sort: Pseudocode

  • مقدمه ای بر Insertion Sort Introduction to Insertion Sort

  • استفاده از الگوریتم مرتب سازی درج برای توپ های نشانه Applying Insertion Sort algorithm to cue balls

  • مرتب سازی درج: شبه کد Insertion Sort: Pseudocode

  • الگوریتم های مرتب سازی O(n²) - مقایسه O(n²) sorting algorithms – Comparison

  • مرتب سازی پایدار در مقابل ناپایدار Stable Vs Unstable Sorts

  • جستجوی عناصر در یک آرایه مرتب نشده Searching elements in an un ordered array

  • جستجوی عناصر در یک آرایه ORDERED Searching elements in an ORDERED array

  • جستجوی عناصر در یک آرایه ORDERED - Contd. Searching elements in an ORDERED array - contd.

  • درج و حذف موارد در یک آرایه ORDERED Inserting and Deleting items in an ORDERED array

  • مرتب سازی هر نوع شی Sorting any type of object

لیست های پیوندی Linked Lists

  • لیست پیوندی چیست؟ What is a Linked List?

  • پیاده سازی لیست پیوندی در جاوا Implementing a Linked List in Java

  • درج یک گره جدید Inserting a new Node

  • طول یک لیست پیوندی Length of a Linked List

  • حذف گره سر Deleting the head node

  • جستجو برای یک آیتم Searching for an Item

  • لیست های دوبل پایان Doubly Ended Lists

  • درج داده ها در یک لیست پیوندی مرتب شده Inserting data in a sorted Linked List

  • لیست پیوندی دوگانه Doubly Linked List

  • مرتب سازی درج مجدد مورد بازدید قرار گرفت Insertion Sort revisited

پشته ها و صف ها Stacks and Queues

  • پشته ها Stacks

  • انواع داده های چکیده Abstract Data Types

  • پیاده سازی پشته ها با استفاده از آرایه ها Implementing Stacks using Arrays

  • صف ها Queues

  • صف ها با استفاده از آرایه ها Queues using Arrays

  • صف های دوبل پایان Double Ended Queues

  • صف های دو پایانه با استفاده از آرایه ها Double Ended Queues using Arrays

بازگشت Recursion

  • معرفی Introduction

  • درک بازگشت Understanding Recursion

  • بازگشت دم Tail recursion

  • برج هانوی Tower of Hanoi

  • برج هانوی – اجرا Tower of Hanoi – Implementation

  • ادغام مرتب سازی Merge Sort

  • مرتب سازی ادغام - کد شبه Merge Sort – Pseudocode

  • مرحله ادغام - کد شبه Merge Step – Pseudocode

  • پیچیدگی زمانی مرتب سازی ادغام Time Complexity of Merge Sort

درختان جستجوی دودویی Binary Search Trees

  • ساختار داده درختی The Tree Data structure

  • درختان باینری Binary Trees

  • درختان جستجوی دودویی Binary Search Trees

  • یافتن یک مورد در درخت جستجوی باینری Finding an item in a Binary Search Tree

  • پیاده سازی روش Find Implementing the find method

  • درج یک مورد در درخت جستجوی باینری Inserting an item in a Binary Search Tree

  • حذف یک مورد: مورد 1 Deleting an Item: Case 1

  • حذف یک مورد - مورد 2 Deleting an Item - Case 2

  • حذف یک مورد - مورد 3 Deleting an Item - Case 3

  • حذف یک مورد - Soft Delete Deleting an Item - Soft Delete

  • پیدا کردن کوچکترین و بزرگترین مقادیر Finding smallest & largest values

  • پیمایش درخت: به ترتیب Tree Traversal: In Order

  • پیمایش درخت: پیش سفارش Tree Traversal: Pre Order

  • پیمایش درخت: سفارش پست Tree Traversal: Post Order

  • درختان نامتعادل در مقابل درختان متعادل Unbalanced Trees Vs Balanced Trees

  • ارتفاع درخت باینری Height of a Binary Tree

  • پیچیدگی زمانی عملیات در درختان جستجوی باینری Time Complexity of Operations on Binary Search Trees

الگوریتم های مرتب سازی بیشتر More Sorting Algorithms

  • معرفی Introduction

  • مرتب سازی سریع QuickSort

  • QuickSort: مرحله پارتیشن QuickSort: The partition step

  • مرتب سازی پوسته Shell Sort

  • نمونه مرتب سازی پوسته Shell Sort Example

  • مرتب سازی شمارش Counting Sort

  • مرتب سازی ریشه Radix Sort

  • مرتب سازی سطلی Bucket Sort

انبوه Heaps

  • معرفی Introduction

  • حذف ریشه Deleting the Root

  • درج یک مورد در یک پشته Inserting an item in a heap

  • پشته ها به عنوان صف های اولویت دار Heaps as Priority Queues

  • نمایش پشته ها با استفاده از آرایه ها Representing heaps using Arrays

  • مرتب سازی پشته Heap Sort

  • ساختن یک پشته Building a heap

هشتبل ها Hashtables

  • معرفی Introduction

  • جداول دسترسی مستقیم Direct Access Tables

  • هش کردن Hashing

  • رفع تصادم از طریق زنجیر Resolving collisions through chaining

  • تابع Hash The Hash function

  • برای رفع تصادم، آدرس دهی را باز کنید Open Addressing to resolve collisions

  • استراتژی برای آدرس دهی باز Strategies for Open Addressing

  • پیچیدگی زمانی: آدرس دهی را باز کنید Time Complexity: Open Addressing

  • نتیجه Conclusion

نمایش نظرات

مقدمه ای بر ساختارها و الگوریتم های داده در جاوا [ویدئو]
جزییات دوره
5 h 0 m
92
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Raghavendra Dikshit Raghavendra Dikshit

Raghavendra Dixit - Dizauvi Learning Solutions - من فارغ التحصیل انستیتوی فناوری هند هستم که معروف به IIT است. من به عنوان یک معمار فنی در شرکت های نرم افزاری مبتنی بر محصول و خدمات با حدود 14 سال تجربه برنامه نویسی (از ژوئن 2013) کار کرده ام. من با زبان هایی مانند Perl/Java/Objective C/Scala و JavaScript کار کرده ام. من همچنین از فریمورک ها/پلتفرم های مختلفی مانند Spring، Play، Cocoa و Android استفاده کرده ام. من برخی از توسعه برنامه های سازمانی را رهبری کرده ام. در اوقات فراغتم دوست دارم محتوای فنی ایجاد کنم که به راحتی قابل پیگیری باشد و واقعا به افراد در صنعت نرم افزار کمک می کند تا کار خود را بهتر انجام دهند. افرادی که دوره های آموزشی و ویدیوهای من را می گذرانند همیشه تجربه لذت بخشی دارند و بیشتر آنها به من گفته اند که ای کاش در مدرسه هم به این شکل آموزش داده می شد. امیدوارم افرادی که دوره های من را در اینجا می گذرانند از انجام بهتر کارهای برنامه نویسی خود بهره مند شوند و همچنین بتوانند با اطمینان به موقعیت های بهتری برسند، در صورتی که به دنبال آن هستند. اخیراً من به عنوان معاون مهندسی در یک استارت‌آپ با بودجه Sequoia کار کرده‌ام و اکنون می‌خواهم استارتاپ خودم را انجام دهم.